import dotenv from 'dotenv'

dotenv.config()

// 微信支付配置
export const wechatPayConfig = {
  // 小程序 AppID
  appId: process.env.WECHAT_APP_ID || '',
  // 商户号
  mchId: process.env.WECHAT_MCH_ID || '',
  // API 密钥（V2）
  apiKey: process.env.WECHAT_API_KEY || '',
  // API v3 密钥
  apiV3Key: process.env.WECHAT_API_V3_KEY || '',
  // 商户证书序列号
  serialNo: process.env.WECHAT_SERIAL_NO || '',
  // 支付回调地址
  notifyUrl: process.env.WECHAT_NOTIFY_URL || 'https://your-domain.com/api/payment/notify',
  // 证书路径
  certPath: process.env.WECHAT_CERT_PATH || '',
  keyPath: process.env.WECHAT_KEY_PATH || ''
}

// 验证配置是否完整
export function validateWechatConfig() {
  const required = ['appId', 'mchId', 'apiKey']
  const missing = required.filter((key) => !wechatPayConfig[key])

  if (missing.length > 0) {
    console.warn(`⚠️  微信支付配置不完整，缺少: ${missing.join(', ')}`)
    console.warn('   请在 .env 文件中配置相关参数')
    return false
  }

  return true
}

export default wechatPayConfig
